#ifndef EQUIPMENT_HPP
#define EQUIPMENT_HPP
#include "object.hpp"

struct EquipmentProperties{
    float weight_;  // 武器的重量
    int buff_;      // 武器的buff，如果是负数表示debuff
    int buff_bounder_;  // 武器的buff上限，超过这个buff武器会承受不住崩溃
    int damage_;    // 武器的伤害
    int defence_;   // 武器的防御力

    void Set(int weight, int damage, int defence, int buff = 0, int buff_bounder = 5);
};

class Equipment : public Object{
    EquipmentProperties properties_;
protected:
    Equipment(ObjType type);    // 将构造函数放在这里，不让用户声明此类型的对象
};

#endif

